

/////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////  包的使用 ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////


//用嵌套风格定义包
package com {

  import com.arm.scala.Inner                                    //外层包调用内层包，需要import导入

  //在外层包中定义单例对象
  object Outer {
    var out: String = "out"

    def main(args: Array[String]): Unit = {
      println(Inner.in)                                         //调用包内部的东西
    }


  }


  package arm {
    package scala {


      //内层定义单例对象
      object Inner {
        val in: String = "in"
        def main(args: Array[String]): Unit = {
          println(Outer.out)                                   //内层包调用外层包可以直接调，也可以直接更改外部包的值
          Outer.out = "outer"
          println(Outer.out)


        }
      }

    }
  }




}


//在同一个文件中定义多个包

package  aaa{
  package bbb{

    import com.arm.scala.Inner                         //内部包调用内部包

    object Test01_Package{
      def main(args: Array[String]): Unit = {

        println(Inner)

      }
    }
  }
}
